Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Colombia F3 Colombia F4 Brazil F6 Austria F4 Austria F5 Austria F7 Austria F8 Austria F9 Austria F1 Austria F3 El Salvador F1 Czech Rep. F1 Slovenia F1 Morocco F3 Morocco F5 Austria F4 Austria F5 Austria F6 Slovak Rep. F2 Slovak Rep. F1 Austria F9 Switzerland F1 Czech Republic F2 Czech Republic F3 Slovenia F1 Morocco F4 Morocco F5 Austria F1 Austria F2 Austria F3 Austria F4 Burundi F1 Rwanda F1 Uganda F1 France F19 Iran F6 Iran F7 Sudan F1 Turkey F6 Turkey F7 India F1 India F2 USA F10 USA F11 USA F12 Czech Republic F3 Netherlands F2 Morocco F4 Morocco F5 Austria F1 Austria F2 Austria F3 Austria F4 Austria F8 Burundi F1 Rwanda F1 Rwanda F2 Turkey F33 Chile F1 Chile F3 Croatia F4 Croatia F5 USA F11 USA F12 USA F13 Slovenia F1 Netherlands F1 Netherlands F2 Netherlands F4 Austria F7 Netherlands F6 Algeria F1 Burundi F1 Rwanda F1 Rwanda F2 Spain F1 Spain F2 Croatia F5 Croatia F6 Slovenia F1 Burundi F1 Rwanda F1 Ecuador F1 USA F12 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Colombia F5 Colombia F6 Colombia F1 Morocco F4 Colombia F3 Gabon F1 Gabon F2 M15 Antalya M15 Antalya M25 Telfs Austria F5 Egypt F2 M25 Santa Margherita di Pula Copa Petrobras - Bogota XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca The Surbiton Trophy - Surbiton II Manta Open - Manta Torneo Internacional Challenger Fila 2006 - Leon Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte San Luis Potosi Challenger - San Luis Potosi III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Schickendanz Open - Furth Porsche Open - Poznan s'Tennis Masters Challenger - Graz Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Bancolombia Open - Cali 14° BH Tennis Open - Belo Horizonte Bancolombia Open - Bogota Seguros Bolivar Open - Medellin Wroclaw Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota San Luis Potosi Challenger Mexico City Challenger Turin Challenger XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger Pharma Medico Open 2008 - Aarhus Tiburon Challenger Copa Petrobras Bogota - Bogota Calabasas Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Morocco Tennis Tour - Marrakech Medellin Challenger Bogota Challenger Draft Corona Mexico City Open - Mexico City VIII Gramado Open - Gramado Blumenau Challenger Furth Challenger Pereira Challenger Samarkand Challenger Karshi Challenger III Isla de Lanzarote - Lanzarote Brasov Challenger Cali Challenger Aguascalenties Challenger Kos Succhetti Tennis Cup - Cordenons Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Pereira Challenger Sao Paulo Challenger Tampere Challenger Samarkand Challenger Karshi Challenger Alphen Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Pereira Challenger Arad Challenger Kosice Challenger Tanger Challenger Copa Petrobras Colombia - Bogota Todi Challenger Bancolombia Open - Bogota Oberstaufen Challenger Brasov Challenger Santiago Challenger Timisoara Challenger Seguros Bolivar Open - Bogota Casablanca Challenger Bogota Challenger Chitre Challenger Morelos Challenger Salinas Challenger Panama City Challenger Guadalajara Challenger Savannah Challenger Copa Petrobras Argentina - Buenos Aires Kosice Challenger Poznan Challenger Meerbusch Challenger Mons Challenger Rennes Challenger Geneva Challenger Morelos Challenger Prostejov Challenger Prague Challenger Bucaramanga Challenger Todi Challenger Meknes Challenger Trnava Challenger Sarasota Challenger Rennes Challenger Buenos Aires Challenger Bucaramanga Challenger Morelos Challenger Irving Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Poprad Tatry Challenger Prague Challenger Como Challenger Barranquilla Challenger Mohammedia Challenger Fairfield Challenger Salinas Challenger Las Vegas Challenger Tallahassee Challenger Poprad Tatry Challenger Perugia Challenger Cortina Challenger Santo Domingo Challenger Quito Challenger Bogota Challenger Buenos Aires Challenger Cali Challenger Le Gosier Challenger Guadalajara Challenger Kenitra Challenger Prostejov Challenger Monterrey Challenger Santo Domingo Challenger Newport Beach Challenger San Benedetto Challenger San Benedetto Challenger Tallahassee Challenger Ambato Challenger Lima Challenger Brasov Challenger M15 Kottingbrunn M15 Vienna Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Bucaramanga Challenger Manerbio Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Medellin Challenger Sarasota Challenger Poprad Tatry Challenger Santo Domingo Challenger Santos Challenger Mohammedia Challenger Mendoza Challenger Canberra Challenger Zadar Challenger Indian Wells Challenger Savannah Challenger Ludwigshafen Challenger Perugia Challenger Canberra Challenger Braunschweig Challenger Guayaquil Challenger Morelos Challenger Liberec Challenger Stockton Challenger Casablanca Challenger M25 Oviedo San Luis Potosi Challenger Lisbon Challenger Bogota Challenger - Bogota Blumenau Challenger San Luis Potosi Challenger Mexico City Challenger Santos Challenger Sao Paulo Challenger Lyon Challenger Perugia Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Columbus Challenger Bratislava 1 Challenger Bogota Challenger Shymkent Challenger Recanati Challenger Milan Challenger Cassis Challenger Bogota Challenger - Bogota Tulln Challenger Salzburg-Anif Challenger Bad Waltersdorf Challenger Timisoara Challenger Santiago 3 Challenger Bogota Challenger Lima 2 Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger San Luis Potosi Challenger Mauthausen Challenger Santo Domingo Challenger Cali Challenger Tulln Challenger Ambato Challenger Lima 2 Challenger Guayaquil Challenger Challenger Casablanca San Angel - Mexico City Sarasota Challenger Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba Todi Challenger Szekesfehervar Challenger Szekesfehervar Challenger Sarasota Challenger Savannah Challenger Mauthausen Challenger Skopje Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Bogota Challenger Guayaquil Challenger Bangkok Challenger Bangkok Challenger Ethias Trophy - Mons Kitzbuhel Challenger Brisbane International - Brisbane Prague 2 Challenger Santiago 2 Challenger Furth Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Bogota Challenger Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington St. Brieuc Challenger Salinas Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ordina Open - s-Hertogenbosch ATP Studena Croatia Open Umag - Umag Malaysian Open - Kuala Lumpur Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Cali Challenger Perugia Challenger Salzburg Challenger Todi Challenger Interwetten Austrian Open - Kitzbuhel Bet-At-Home Austrian Open - Kitzbuhel Happy Valley Challenger Bucaramanga Challenger Open Sabadell Atlantico - Barcelona San Benedetto Challenger Arad Challenger Chennai Open - Chennai Austrian Open - Kitzbuhel UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Heineken Open - Auckland Brasil Open - Sao Paulo Sunrise Challenger Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Leon Challenger Bucaramanga Challenger Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco BMW Open - Munich BB&T Atlanta Open - Atlanta VTR Open - Vina del Mar Bet-at-home Cup - Kitzbuhel China Open - Beijing Salinas Challenger Santiago Challenger Barranquilla Challenger Bogota Challenger Bogota Challenger Countrywide Classic - Los Angeles Panama City Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Ecuador Open - Quito Pereira Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Vegeta Croatia Open - Umag Erste Bank Open - Vienna BMW Open - Munich Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Ecuador Open - Quito Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Brasil Open - Sao Paulo If Stockholm Open - Stockholm Bratislava Challenger China Open - Beijing Abierto Mexicano Telcel - Acapulco Cali Challenger AEGON Championships - London Allianz Suisse Open - Gstaad AEGON Championships - London Tallahassee Challenger AIG Japan Open Tennis Championships - Tokyo Prague Challenger Seville Challenger Rome Challenger German Tennis Championships - Hamburg Furth Challenger PTT Thailand Open - Bangkok Vicenza Challenger US Men's Clay Court Championship - Houston BMW Open - Munich UNICEF Open - 's Hertogenbosch Tulln Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Poprad Tatry Challenger PTT Thailand Open - Bangkok Marburg Challenger Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Credit Agricole Suisse Open - Gstaad Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Seville Challenger Rio Open 500 - Rio de Janeiro Rio De Janeiro Challenger Sibiu Challenger AEGON International - Eastbourne Santiago Challenger Credit Agricole Suisse Open - Gstaad Sarasota Challenger Erste Bank Open - Vienna Valencia Open - Valencia Almaty Challenger Prostejov Challenger Heineken Open - Auckland Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Lima Challenger San Benedetto Challenger Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Meerbusch Challenger Valencia Open - Valencia Meknes Challenger M25 Antalya Aircel Chennai Open - Chennai M25 Antalya Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Samarkand Challenger Generali Open - Kitzbuhel Padova Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney Bratislava Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Mexico City Challenger Vancouver Challenger Kenitra Challenger Suisse Open - Gstaad BMW Open - Munich Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Antalya Challenger Mexico City Challenger Prostejov Challenger US Men's Clay Court Championship - Houston Liberec Challenger Tulln Challenger Maia 2 Challenger Tampere Challenger Bad Waltersdorf Challenger Voit Mexico City Open - Mexico City Santo Domingo Challenger The 10tele.com Open - Nottingham Aguascalientes Challenger Generali Open - Kitzbuhel Mercedes Cup - Stuttgart Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis TEB BNP Paribas Istanbul Open - Istanbul Mutua Madrilena Madrid Open - Madrid Morelos Challenger Tallahassee Challenger Ostrava Challenger Mauthausen Challenger Medellin Challenger Tallahassee Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Generali Open - Kitzbuhel Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Legg Mason Tennis Classic - Washington Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel Sony Open Tennis - Miami Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Rogers Masters - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Sony Ericsson Open - Miami French Open - Paris Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Wimbledon - London Mutua Madrid Open - Madrid U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Wimbledon - London BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Grand Prix Hassan II - Casablanca Wimbledon - London U.S. Open - New York U.S. Open - New York Bet-at-home Cup - Kitzbuhel Countrywide Classic - Los Angeles Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, 1R, ECU-COL 1-4 Australian Open - Melbourne Wimbledon - London Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, PO, AUT-ROU 4-1 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Sony Ericsson Open - Miami Australian Open - Melbourne French Open - Paris French Open (juniors) U.S. Open (juniors) Western & Southern Financial Group Masters - Cincinnati French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, Finals, Group F Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, UKR-AUT 3-2 Davis Cup, Group I, 2R, BLR-AUT 3-1 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Olympics - London